package com.fhzn.auth.web.vo;

import com.fhzn.auth.entity.Resource;
import com.fhzn.auth.entity.Role;
import com.fhzn.auth.entity.RoleResource;
import lombok.Data;

import java.util.List;

/**
 * @author 老顾
 * @apiNote
 * @since 2024/1/2
 */
@Data
public class AuthQueryResponseVO {

    private UserVO user;

    private Boolean superAdmin;

    /**
     * 使用List<?>是为了方便在使用的时候转换，
     * <li>     如果是simple类型，则内部存储的是List<Integer>，只有id     </li>
     * <li>     如果是converted，则内部存储的是List<RoleVO>，为dto       </li>
     */
    private List<RoleVO> roleList;

    /**
     * 使用List<?>是为了方便在使用的时候转换，
     * <li>     如果是simple类型，则内部存储的是List<Integer>，只有id     </li>
     * <li>     如果是converted，则内部存储的是List<ResourceVO>，为dto    </li>
     */
    private List<ResourceVO> resourceList;

    /**
     * role resource 关联关系
     */
    private List<RoleResource> roleResourceList;
}
